home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / pluginy Firefox / 1035 / 1035.xpi / chrome / 1clickweather.jar / content / 1clickweather / js / utils / configupdateobserver.js < prev    next >
Text File  |  2008-10-05  |  1KB  |  41 lines

  1. // ⌐ 2005 The Weather Channel Interactive, Inc.  All Rights Reserved.
  2.  
  3. function ConfigUpdateObserver(a) {
  4.    this.observerName = a;
  5. }
  6.  
  7. ConfigUpdateObserver.prototype = {
  8.   funcObj : null,
  9.  
  10.   setFunction : function(f){
  11.      this.funcObj = f;
  12.   },
  13.  
  14.   observe : function(subject, topic, data) {
  15.      // ADD CODE THAT DOES STUFF....
  16.      //alert("NOTIFIED: " + subject + " " + topic + " " + data);
  17.  
  18.      if(typeof(this.funcObj) != "undefined"){
  19.         this.funcObj(subject, topic, data);
  20.      }
  21.   },
  22.  
  23.   register : function() {
  24.     var observerService = Components.classes["@mozilla.org/observer-service;1"].getService(Components.interfaces.nsIObserverService);
  25.     if(this.observerName){
  26.        observerService.addObserver(this, this.observerName, false);
  27.     }else{
  28.        observerService.addObserver(this, "configupdate", false);
  29.     }
  30.   },
  31.  
  32.   unregister: function() {
  33.     var observerService = Components.classes["@mozilla.org/observer-service;1"].getService(Components.interfaces.nsIObserverService);
  34.     if(this.observerName){
  35.        observerService.removeObserver(this, this.observerName);
  36.     }else{
  37.        observerService.removeObserver(this, "configupdate");
  38.     }
  39.   }
  40. }
  41.